package com.stella.ieproductivitybackend.service;

import com.stella.ieproductivitybackend.entity.*;

import java.util.List;
import java.util.Map;

/**
 * 型体页服务层接口
 */
public interface ModelService {
    /**
     * 工厂列表
     */
    List<Factory> getFactoryList(String model);

    /**
     * 品牌列表
     */
    List<Brand> getBrandList(String model);

    /**
     * 型体列表
     */
    List<Model> getModelList();

    /**
     * 搜索型体
     */
    List<Model> searchModel(String model);

    /**
     * 纯粹达成率选项
     */
    Map<String, Object> getPureOption(String model);

    /**
     * 纯粹达成率详情
     */
    List<ModelPure> getPureDetail(String model, String factory, String year, String month);

    /**
     * 纯粹达成率图表
     */
    Map<String, Object> getPureChart(String model);

    /**
     * 入库标准秒值图表
     */
    Map<String, Object> getWarehousingChart(String model);

    /**
     * 入库标准秒值详情
     */
    List<Warehousing> getWarehousingDetail(String model, String year, String month);

    /**
     * 标准秒值选项
     */
    Map<String, Object> getStandardOption(String model);

    /**
     * 标准秒值详情
     */
    List<Standard> getStandardDetail(String model, String factory, String revision, String dmaterial);

    /**
     * 直工 PPH 选项
     */
    Map<String, Object> getDirectOption(String model);

    /**
     * 直工 PPH 详情
     */
    List<DirectPPH> getDirectPPH(String model, String factory, String year, String month);
}
